package tests;

import static org.junit.Assert.*;
import org.junit.Test;
import validadores_mixins.ValidarStringNoVacioM;
import dominio_b.Persona_b;
import exception.ValorInvalidoException;

public class NombreNoVacioTestMixins {

	@Test
	public void noDebePermitirNombresVacios() {
		Persona_b p4 = new Persona_b();
		p4.agregarValidador("nombre", new ValidarStringNoVacioM());
		p4.setNombre("Nico");
		// assertEquals("Nico", p4.getNombre()); // Se asigna el nombre
		// correctamente
		try {
			p4.setNombre("");
			fail("Debera haber tirado excepcion al asignarle un nombre vacio");
		} catch (ValorInvalidoException e) {

			assertEquals("Nico", p4.getNombre()); // El nombre no cambio

		}

	}
}
